﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VisaCRM.Modules.Admin.Model
{
    /// <summary>
    /// Represents an consultant
    /// </summary>
    public class Consultant
    {
        /// <summary>
        /// Gets or sets the Id of this consultant
        /// </summary>
        public virtual int ConsultantID { get; set; }

        /// <summary>
        /// Gets or sets the Name of this consultant
        /// </summary>
        public virtual string ConsultantName { get; set; }

	    /// <summary>
        /// Gets or sets the DDI of this consultant
        /// </summary>
        public virtual string ConsultantDDI { get; set; }

        /// <summary>
        /// Gets or sets the DDIUK of this consultant
        /// </summary>
        public virtual string ConsultantDDIUK { get; set; }
	
        /// <summary>
        /// Gets or sets the Fax of this consultant
        /// </summary>
        public virtual string ConsultantFax { get; set; }

        /// <summary>
        /// Gets or sets the Email of this consultant
        /// </summary>
        public virtual string ConsultantEmail { get; set; }

        /// <summary>
        /// Gets or sets the NTUsername of this consultant
        /// </summary>
        public virtual string ConsultantNTUsername { get; set; }

        /// <summary>
        /// Gets or sets the JobTitle of this consultant
        /// </summary>
        public virtual string ConsultantJobTitle { get; set; }
	
	    /// <summary>
        /// Gets or sets the Status of this consultant
        /// </summary>
        public virtual int ConsultantStatus { get; set; }

        /// <summary>
        /// Gets or sets the WebLoopActive of this consultant
        /// </summary>
        public virtual int ConsultantWebLoopActive { get; set; }

        /// <summary>
        /// Gets or sets the RWUsername of this consultant
        /// </summary>
        public virtual string ConsultantRWUsername { get; set; }
	
	    /// <summary>
        /// Gets or sets the OISC of this consultant
        /// </summary>
        public virtual int ConsultantOISC { get; set; }
	
	    /// <summary>
        /// Gets or sets the Accreditation of this consultant
        /// </summary>
        public virtual string ConsultantAccreditation { get; set; }
	
	    /// <summary>
        /// Gets or sets the Department of this consultant
        /// </summary>
        public virtual int ConsultantDepartment { get; set; }

        /// <summary>
        /// Gets or sets the DefProductType of this consultant
        /// </summary>
        public virtual int ConsultantDefProductType { get; set; }
	
        /// <summary>
        /// Gets or sets the DefFileLocation of this consultant
        /// </summary>
        public virtual string ConsultantDefFileLocation { get; set; }
	
	    /// <summary>
        /// Gets or sets the DefViewBy of this consultant
        /// </summary>
        public virtual int ConsultantDefViewBy { get; set; }

        /// <summary>
        /// Gets or sets the DefProductType of this consultant
        /// </summary>
        public virtual int ConsultantDefViewFor { get; set; }

         /// <summary>
        /// Gets or sets the DefOrderBy of this consultant
        /// </summary>
        public virtual int ConsultantDefOrderBy { get; set; }

        /// <summary>
        /// Gets or sets the DefOrderDir of this consultant
        /// </summary>
        public virtual int ConsultantDefOrderDir { get; set; }
	
	    /// <summary>
        /// Gets or sets the DefTaskView of this consultant
        /// </summary>
        public virtual int ConsultantDefTaskView { get; set; }

        /// <summary>
        /// Gets or sets the DefSysMode of this consultant
        /// </summary>
        public virtual int ConsultantDefSysMode { get; set; }

        /// <summary>
        /// Gets or sets the DisclaimerID of this consultant
        /// </summary>
        public virtual int ConsultantDisclaimerID { get; set; }

        /// <summary>
        /// Gets or sets the SupervisorID of this consultant
        /// </summary>
        public virtual int ConsultantSupervisorID { get; set; }

        /// <summary>
        /// Gets or sets the MenuLayout1 of this consultant
        /// </summary>
        public virtual int ConsultantMenuLayout1 { get; set; }

        /// <summary>
        /// Gets or sets the MenuLayout2 of this consultant
        /// </summary>
        public virtual int ConsultantMenuLayout2 { get; set; }
	
	    /// <summary>
        /// Gets or sets the MenuLayout3 of this consultant
        /// </summary>
        public virtual int ConsultantMenuLayout3 { get; set; }

        /// <summary>
        /// Gets or sets the BranchID of this consultant
        /// </summary>
        public virtual int ConsultantBranchID { get; set; }

        /// <summary>
        /// Gets or sets the SecurityLevel of this consultant
        /// </summary>
        public virtual int ConsultantSecurityLevel { get; set; }

        /// <summary>
        /// Gets or sets the BranchID of this consultant
        /// </summary>
        public virtual int ConsultantWriteOff { get; set; }

        /// <summary>
        /// Gets or sets the IsCreditController of this consultant
        /// </summary>
        public virtual int ConsultantIsCreditController { get; set; }

        /// <summary>
        /// Gets or sets the IsITAdmin of this consultant
        /// </summary>
        public virtual int ConsultantIsITAdmin { get; set; }
	
	    /// <summary>
        /// Gets or sets the RevertWriteOff of this consultant
        /// </summary>
        public virtual int ConsultantRevertWriteOff { get; set; }

        /// <summary>
        /// Gets or sets the IssueRefund of this consultant
        /// </summary>
        public virtual int ConsultantIssueRefund { get; set; }
	
	    /// <summary>
        /// Gets or sets the BranchAllocAccess of this consultant
        /// </summary>
        public virtual int ConsultantBranchAllocAccess { get; set; }
	
	    /// <summary>
        /// Gets or sets the CreditCharges of this consultant
        /// </summary>
        public virtual int ConsultantCreditCharges { get; set; }

        /// <summary>
        /// Gets or sets the ReportSecurityLevel of this consultant
        /// </summary>
        public virtual int ConsultantReportSecurityLevel { get; set; }

        /// <summary>
        /// Gets or sets the UserName of this consultant
        /// </summary>
        public virtual string ConsultantUserName { get; set; }
	
        /// <summary>
        /// Gets or sets the Password of this consultant
        /// </summary>
        public virtual string ConsultantPassword { get; set; }

        /// <summary>
        /// Gets or sets the EnableLogin of this consultant
        /// </summary>
        public virtual string ConsultantEnableLogin { get; set; }

        /// <summary>
        /// Gets or sets the EmaildraftLoc of this consultant
        /// </summary>
        public virtual string ConsultantEmaildraftLoc { get; set; }

        /// <summary>
        /// Gets or sets the NTPassword of this consultant
        /// </summary>
        public virtual string ConsultantNTPassword { get; set; }
	
	    /// <summary>
        /// Gets or sets the emailpassword of this consultant
        /// </summary>
        public virtual string Consultantemailpassword { get; set; }
	
    }
}
